(declare-fun a () Int)
(declare-fun b () String)
(assert (= a (- (str.len b) 10)))
(assert (str.contains (str.substr (str.substr b 10 a) 0 (- (str.indexof (str.substr b 10 a) "," 0) 0)) "M"))
(assert (= (ite (str.contains (str.substr (str.substr b 10 a) 0 (- (str.indexof (str.substr b 10 a) "," 0) 0)) "J") 1 0) 0))
(assert (str.contains (str.substr (str.substr b 10 a) 0 (- (str.indexof (str.substr b 10 a) "," 0) 0)) "G"))
(assert (= 0 (ite (str.contains (str.substr (str.substr b 10 a) 0 (- (str.indexof (str.substr b 10 a) "," 0) 0)) "B") 1 0)))
(assert (not (str.contains (str.substr (str.substr b 10 a) (+ (str.indexof (str.substr b 10 a) "," 0) 1) (str.len (str.substr b 10 a))) ",")))
(assert (distinct (str.len (str.substr (str.substr b 10 a) (+ (str.indexof (str.substr b 10 a) "," 0) 1) (- (str.len (str.substr b 10 a)) (+ (str.indexof (str.substr b 10 a) "," 0) 1)))) 0))
(assert (str.contains (str.substr b 10 a) ","))
(assert (not (str.contains (str.substr b 0 a) "?")))
(assert (str.prefixof "mongodb://" b))
(assert (>= (- (str.len (str.substr b 10 a)) (+ (str.indexof (str.substr b 10 a) "," 0) 1)) 0))
(check-sat)
